package com.chen.cookie;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servletA")
public class ServletA extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        ServletContext servletContext = getServletContext();
        servletContext.setAttribute("name", "zhangsan");
        // 设置cookie
        Cookie c1 = new Cookie("keya", "valuea");
        // 设置cookie的有效期 单位是秒
        // cookie 分为两种类型
        // 会话级cookie(存储在浏览器内存中 默认一旦关闭浏览器就消失)
        // 持久级cookie (存储在浏览器的硬盘中) 当个cookie设置有效期，这个cookie就是持久级cookie
        // c1.setMaxAge(100);
        // 设置cookie只能有指定资源访问
        c1.setPath("/servletB");
        Cookie c2 = new Cookie("keyb", "valueb");

        // 将cookie放入响应对象中
        // 在响应的对象中添加的cookie，会放在响应报文的头部中set-cookie中，
        // 而set-cookie的值是由浏览器解析后，再根据浏览器的设置，将cookie写入到浏览器中 （自动的）
        resp.addCookie(c1);
        resp.addCookie(c2);




    }
}
